package com.mrd.util.date;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * <p>
 * application name: sample
 * <p>
 * copyright: Copyright@2012 明睿达科技有限公司
 */
/**
 * @author qiul
 */
public class DateUtil {
  /**
   * 默认格式化格式
   */
  public static final String DEFAULT_FORMAT_TYPE = "yyyy-MM-dd";

  public static final String FORMAT_DATETIME_TYPE = "yyyy-MM-dd HH:mm:ss";

  public static final String YEAR_MONTH_DAY_HOUR_MINUTE = "yyyy-MM-dd HH:mm";

  /**
   * 以yyyy-MM-dd方式格式化时间
   * 
   * @param date
   * @return
   */
  public static String formatDate(Date date) {
    return formatDate(date, DEFAULT_FORMAT_TYPE);
  }

  /**
   * 以指定格式格式化时间
   * 
   * @param date 需要格式化的时间
   * @param formatType 格式
   * @return 格式化后的值
   */
  public static String formatDate(Date date, String formatType) {
    if (formatType == null || "".equals(formatType)) {
      formatType = DEFAULT_FORMAT_TYPE;
    }
    SimpleDateFormat sdf = new SimpleDateFormat(formatType);
    return sdf.format(date);
  }

  /**
   * 字符串转换成日期
   * 
   * @param dateStr
   * @return
   */
  public static Date stringToDate(String dateStr, String formateStr) {
    try {
      SimpleDateFormat sdf = new SimpleDateFormat(formateStr);
      Date date = sdf.parse(dateStr);
      return date;
    } catch (ParseException e) {
      System.out.println(e.getMessage());
    }
    return null;
  }

}
